#include<stdio.h>
const int maxn=1e6+10;
int m,n,a[maxn];
void dfs(int ans)
{
	if(ans>n) return;
	int k=ans;
	for(int i=ans;i<=n;i++){
		if(i%a[ans])
			a[k++]=a[i];
	}
	dfs(ans+1);
}
int main()
{
	scanf("%d%d",&m,&n);
	for(int i=1;i<=n;i++)
		a[i]=2*i-1;
	dfs(2);
	int sum=0;
	for(int i=1;a[i]<n;i++){
		if(a[i]>m)
			sum++;
	}
	printf("%d",sum);
	return 0;
}
